
/**
 * 回调 App 接口
 */
export default class AppCallback {

    /** 触发设备数据上报 */
    static uploadDeviceInfo(msg = "test") {
        // 调用 Android 提供的方法
        if (window.android && typeof window.android.uploadDeviceInfo === 'function') {
            window.android.uploadDeviceInfo(msg);
        } else {
            console.error('Android interface not available.');
        }
    }


    /** 打开评价弹框 */
    static openReviewDialog(msg = "test") {
        // 调用 Android 提供的方法
        if (window.android && typeof window.android.openReviewDialog === 'function') {
            window.android.openReviewDialog(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 打开客服弹框 */
    static openHotlineDialog(msg = "test") {
        if (window.android && typeof window.android.openHotlineDialog === 'function') {
            window.android.openHotlineDialog(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 打开消息弹框 */
    static openMessageDialog(msg = "test") {
        if (window.android && typeof window.android.openMessageDialog === 'function') {
            window.android.openMessageDialog(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 打开外部浏览器 */
    static openSysBrowser(msg = "test") {
        if (window.android && typeof window.android.openSysBrowser === 'function') {
            window.android.openSysBrowser(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 申贷埋点 */
    static saveApplyEvent(msg = "test") {
        if (window.android && typeof window.android.saveApplyEvent === 'function') {
            window.android.saveApplyEvent(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 需要进行人脸拍照 */
    static startFaceReg(msg = "test") {
        // 调用 Android 提供的方法
        if (window.android && typeof window.android.startFaceReg === 'function') {
            window.android.startFaceReg(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 需要返回首页 */
    static toHomeActivity(msg = "test") {
        // 调用 Android 提供的方法
        if (window.android && typeof window.android.toHomeActivity === 'function') {
            window.android.toHomeActivity(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 退出登录 */
    static logout(msg = "test") {
        if (window.android && typeof window.android.logout === 'function') {
            window.android.logout(msg);
        } else {
            console.error('Android interface not available.');
        }
    }

    /** 获页面的cookies */
    static getJsCookies(msg = "test") {
        if (window.android && typeof window.android.getJsCookies === 'function') {
            const cookie = document.cookie
            console.log("=====获取页面cookies: "+cookie)
            window.android.getJsCookies(cookie);
        } else {
            console.error('Android interface not available.');
        }
    }
}